package net.lab1024.sa.admin.module.business.erp.domain.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import java.math.BigDecimal;
import lombok.Data;

/**
 * 工资明细 列表VO
 *
 * @Author AKITA
 * @Date 2025-04-19 13:25:43
 * @Copyright AKITA
 */

@Data
public class WageaVO {


    @Schema(description = "电键")
    private Long docEntry;

    @Schema(description = "行号")
    private Integer lineNum;

    @Schema(description = "用户编码")
    private String userId;

    @Schema(description = "用户名称")
    private String userName;

    @Schema(description = "审核")
    private String approved;

    @Schema(description = "基本工资")
    private BigDecimal basicWage;

    @Schema(description = "岗位工资")
    private BigDecimal postWage;

    @Schema(description = "绩效工资")
    private BigDecimal meritsWage;

    @Schema(description = "危岗工资")
    private BigDecimal danPostWage;

    @Schema(description = "餐食补贴")
    private BigDecimal mealWage;

    @Schema(description = "加班补贴")
    private BigDecimal overTimeWage;

    @Schema(description = "通讯补贴")
    private BigDecimal phoneWage;

    @Schema(description = "工龄补贴")
    private BigDecimal ageWage;

    @Schema(description = "补发")
    private BigDecimal reissueWage;

    @Schema(description = "其它补贴")
    private BigDecimal otherWage;

    @Schema(description = "其它")
    private BigDecimal other;

    @Schema(description = "应发工资")
    private BigDecimal payableWage;

    @Schema(description = "养老保险")
    private BigDecimal pensionSafe;

    @Schema(description = "医疗保险")
    private BigDecimal healthSafe;

    @Schema(description = "失业保险")
    private BigDecimal loseSafe;

    @Schema(description = "住房公积金")
    private BigDecimal provident;

    @Schema(description = "应税金额")
    private BigDecimal taxableAmount;

    @Schema(description = "个人所得税")
    private BigDecimal persIncoTax;

    @Schema(description = "退税")
    private BigDecimal rebateTax;

    @Schema(description = "工资扣款")
    private BigDecimal deduWage;

    @Schema(description = "应发金额")
    private BigDecimal payableAmount;

    @Schema(description = "基础编码")
    private Long baseEntry;

    @Schema(description = "类型")
    private String type;

}
